草庐IT

C++ make_shared 不可用

全部标签

windows - 具有不可重定向输出的实用程序 (Windows)

我正在使用Microsoft命令行实用程序来执行任务。我认为实用程序的具体细节及其执行的任务相对不重要。这是重要的:命令行实用程序将文本发送到控制台窗口。我无法弄清楚如何将此文本重定向到文件,尽管我已经尝试了通过研究可以找到的所有方法。该实用程序似乎使用了一些奇怪的操作系统函数调用,导致文本以不受正常重定向方式影响的方式打印。我正在使用Windows7cmd.exe控制台窗口。这些构造都没有重定向有问题的文本输出:util.exe>log.txtutil.exe2>err.txtutil.exe>log.txt2>&1util.exe1>log.txt2>err.txtutil.exe

c++ - 如何将 boost::shared_ptr 作为指向 Windows 线程函数的指针传递?

如何将boost::shared_ptr作为指向Windows线程函数的指针传递?假设以下代码:test::start(){...._beginthreadex(NULL,0,&test::threadRun,&shared_from_this(),0,&threadID);......}/*thisisastaticfunction*/UINT__stdcalltest::threadRun(LPVOIDlpParam){shared_ptrk=*static_cast*>(lpParam);...}我认为这段代码不正确,你的想法是什么?我该怎么做?编辑:我通过boost::weak

【C++】C++11——智能指针、内存泄漏、智能指针的使用和原理、RAII、auto_ptr、unique_ptr、shared_ptr、weak_ptr

文章目录C++117.智能指针7.1内存泄漏7.2智能指针的概念7.3智能指针的使用7.3.1auto_ptr7.3.2unique_ptr7.3.3shared_ptr7.3.4weak_ptrC++117.智能指针7.1内存泄漏  什么是内存泄漏:  内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。  内存泄漏通常由于程序在设计上的缺陷或错误,例如动态分配内存后,未在合适的时间或无法正确释放该段内存,而导致的。内存泄漏通常需要程序员通过分析程序源代码

C# 使用 Process.Start() 打开不可用的网络路径

我正在使用以下方式通过网络打开目录:System.Diagnostics.Process.Start(path);//path=UNCnetworkpath但是有2个网络路径:\\This_PC_Does_Not_Exist\dir\\This_PC_Is_Turned_Off\dir为什么第一个需要非常快地验证网络PC不存在,而第二个需要大约两分钟?如果我没记错的话,在Windows环境中需要30秒才能确定网络路径是否不可访问。为什么在这种情况下需要这么长时间以及如何加快PC关闭的信息? 最佳答案 为了加载文件,Windows必须

c# - 如何使启动窗体最初不可见或隐藏

如何让启动窗体一开始不可见或隐藏我有一个带有2个窗体的GUI项目,窗体必须单独显示。即,当显示表格1时,必须隐藏所有其他表格。我可以隐藏所有其他窗体,但我无法隐藏启动窗体。因此我的应用程序图标在系统托盘中。例如,防火墙/防病毒和即时消息应用程序这样做是为了在后台运行并且用户仍然可以从系统托盘访问。 最佳答案 我猜你问的是如何让表单不出现在任务栏中,只出现在系统托盘中,就像即时通讯或杀毒一样?如果是这样,只需将Form的ShowInTaskbar属性设置为false。至于使初始表单不可见,您必须使用ApplicationContext

c++ - 错误: 'make_array' 不是 'boost::serialization 的成员

我无法编译basicboostvectorexample.我在Windows10上,我正在使用nuwenMinGWdistro版本15.0,不包含git。此版本包含GCC7.10和Boost1.64。我解压了MinGw并将其放在我的文件系统的根目录中,我正在按照MinGW使用说明A运行set_distro_paths.bat。以下是无法在我的系统上构建的代码:vector失败.cpp:#include#includeintmain(){usingnamespaceboost::numeric::ublas;vectorv(3);for(unsignedi=0;i生成文件:vector-

c++ - CMake "make install"或在 Windows 中包含一个库

我正在尝试创建一个开源C++项目。我希望它尽可能容易构建,但同时跨平台。我不需要gui或像boost或Qt这样的重型库,所以我决定使用GitHub、CMake和LibSourcey。我的问题是,我找不到一种方法可以让我的项目易于在我的开发环境Windows中构建。如何在Windows中“安装”一个库以供我的项目使用?我什至必须在Windows中安装它吗?是否可以自动下载、构建和链接它?在Windows上,除了安装程序,我还想制作一个可移植版本,所以不需要任何硬编码的库路径。我假设,在某些平台上,例如Linux,库是由维护者单独构建和打包的。所以我不应该只是捆绑我自己的拷贝。所以,我的问

c++ - QToolButton 在 Windows 中不可见

我派生了QTabBar类来使用QToolButton实现"+"(新标签按钮)按钮>(类似于谷歌浏览器)。但是,它在我的Linux机器上工作,但在我的Windows机器上不起作用。不工作是指QToolButton在我的windows机器中不可见,但在我的Linux机器(Ubuntu)中可见。我无法进一步调试它,因为我尝试了一些实验来了解原因,但它没有用。我的源文件:#include"tabbar.h"TabBar::TabBar(QWidget*parent):QTabBar(parent){new_button_=newQToolButton(this);new_button_->se

windows - make 不被识别为内部或外部命令 - Qt SDK - Windows

我通过Qt-SDK2010.01安装了Qt。现在如何在Qt的终端上运行make?我已经设置了系统路径:Qt路径命令提示符:请帮忙。:(:( 最佳答案 您应该运行mingw32-make而不是make。如果为了简单起见,您希望能够通过make调用它,您可能需要定义一个运行mingw32-make的“别名”。虽然我对Windows中的CMD不是很熟悉,但我认为这应该可以通过以下命令实现:setmake=mingw32-make但是,我认为这不会是永久性的。您可能想尝试在运行mingw32-make的...\mingw\bin中添加批处理

windows - 新创建的模态窗口失去焦点并在 Windows Vista 中变得不可访问

有时,当我在我的Delphi应用程序中打开模态窗口时,它需要一段时间才能显示,然后我注意到该应用程序有点被阻止,发生的事情是模态窗体是用ShowModal打开的,但没有显示并且应用程序被锁定,就好像模态窗口在第一层。通常发生这种情况时,我必须使用Alt+Tab或Windows+Tab来查找“隐藏”模式窗口,但这并非每次都有效。这种行为只发生在Vista中,但非常烦人。有什么方法可以防止这种“焦点怪异”的发生吗?谢谢。*编辑*显然设置Application.MainFormOnTaskbar:=True解决了问题,但现在下结论还为时过早,因为这是随机发生的。*编辑2*ModalFormO